package com.dcy.visitor;

import java.util.LinkedList;
import java.util.List;

/**
 * @Author：dcy
 * @Description: 数据结构，管理很多人（Man,Woman）
 * @Date: 2021/1/26 15:25
 */
public class ObjectStructure {

    // 维护一个集合
    private List<Person> personList = new LinkedList<>();

    //增加到list
    public void attach(Person person) {
        personList.add(person);
    }

    //移除
    public void detach(Person person) {
        personList.remove(person);
    }

    //显示
    public void display(Action action) {
        for (Person person : personList) {
            person.accept(action);
        }
    }
}
